﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlyingCircusWebIS.ViewModels.ModeloAeronaveVM
{
    /**
     * Validações de velocidade média e quantidade de assentos
     * foram feitas com base no Airbus A380-800 - http://www.portalbrasil.net/airbus_380.htm
     */
    public class ModeloAeronaveFormVM
    {
        // Indica se a view estará em modo edição de registro
        public bool Edicao { get; set; }
        
        public int IdModeloAeronave { get; set; }

        [Display(Name = "Prefixo *")]
        [Required(ErrorMessage = "Insira um prefixo.")]
        [MinLength(3, ErrorMessage = "O tamanho mínimo do prefixo são 3 caracteres.")]
        [StringLength(20, ErrorMessage = "O tamanho máximo do prefixo são 20 caracteres.")]
        public string Prefixo { get; set; }

        [Display(Name = "Velocidade Média *")]
        [Required(ErrorMessage = "Insira a velocidade média da Aeronave.")]
        [Range(1, 1076, ErrorMessage = "Insira uma velocidade média entre 150 e 1076 km/h.")]
        public int VelocidadeMedia { get; set; }

        [Display(Name = "Quantidade de assentos  *")]
        [Required(ErrorMessage = "Insira o número de assentos.")]
        [Range(1, 870, ErrorMessage = "Insira uma quantidade de assentos entre 1 e 870.")]
        public int Assentos { get; set; }

    }
}